package top.aicey.ai.sparring.dto.req;

import java.util.List;

import com.alibaba.fastjson2.annotation.JSONField;
import com.fasterxml.jackson.annotation.JsonProperty;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

@ApiModel("保存/修改场景信息")
@Data
public class SaveSceneRequestDto {

    /**
     * id
     */
    private Long id;

    /**
     * 场景名称
     */
    @ApiModelProperty(name = "name",required = true,notes = "场景名称")
    private String name;

    /**
     * 描述
     */
    @ApiModelProperty(name = "scene_describe",required = true,notes = "描述")
    @JSONField(name = "scene_describe")
    @JsonProperty(value = "scene_describe")
    private String sceneDescribe;

    /**
     * 图标标记
     */
    @ApiModelProperty(name = "icon",required = true,notes = "图标标记")
    private String icon;

    /**
     * 定制prompt
     */
    @ApiModelProperty(name = "custom_prompt",required = false,notes = "场景要点补充")
    @JSONField(name = "custom_prompt")
    @JsonProperty(value = "custom_prompt")
    private String customPrompt;

    /**
     * 维度信息
     */
    @ApiModelProperty(name = "dimensions",required = true,notes = "评估维度")
    private List<String> dimensions;

    /**
     * 问答对列表
     */
    @ApiModelProperty(name = "qa_list",required = true,notes = "问答对列表")
    @JSONField(name = "qa_list")
    @JsonProperty(value = "qa_list")
    private List<SceneQaDto> qaList;

}
